有限域（英语：finite field）或伽罗瓦域（英语：Galois field，为纪念埃瓦里斯特·伽罗瓦命名）
是包含有限个元素的域。与其他域一样，有限域是进行加减乘除运算都有定义并且满足特定规则的集合。
有限域最常见的例子是当 p 为素数时，整数对 p 取模即取余数。
例如当P=19时，它的余数集合[0，18]上，对于任意两个元素a,b.
加法定义 a+b = (a+b) % p;   例如 2+18=1
乘法定义  a*b = (a*b) % p;  例如  2*18 = 17
减法定义，化减法为加法。 a-b =(a + b的相反数) %p = (a+(p-b) ) %p 例如 2-18 = (2+1 )% 19 =3
除法定义，化除法为乘法。 a/b= (a* b的倒数) %p ，例如 5/17= 5*9 %19= 7。
提示：求倒数可以用穷举法。例如求b的倒数可以穷举x，使得x*b % p==1
有限域构造，要求C++编写一个类，完成一个基于素数P的有限域的构造。
该类能有构造函数，并对运算符重载：+，-，*，/。
能够完成有限域内的加减乘除计算。
要求完成如下测试。
输入一个素数p 
输入一个计算表达式，比如a+b
程序输出一个计算结果
例如 输入
101
80+21
输出
0
在例如
输入
19
5/17
输出
7
注意的是：
1，自动评测是用黑箱测试，作业程序只输出程序要求的计算结果，不要输出多余的东西，比如：please input  或者 the result is . 否则会显示错误答案。
2，程序不要循环等待用户输入，比如按要求算完后程序就退出了，结束运行。 要想执行下一个测试用例，就再重新运行。不然会出现“运行超时”的错误。